package com.gking.centerSystem.service.SystemInfo;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.centerSystem.common.Result;
import com.gking.centerSystem.entity.SystemInfo;

import java.util.List;

public interface SystemInfoService extends IService<SystemInfo> {


    /**
     * 获取系统ip列表
     *
     * @return l
     */
    public Result<List<String>> getSystemIpList();

    /**
     * 获取系统信息列表
     *
     * @param systemCode 系统编码
     * @param size       分页大小
     * @param page       分页页码
     * @return s
     */
    public Result<Page> getSystemInfoList(Integer page, Integer size, String systemCode);


    /**
     * 创建系统信息或者修改系统信息
     *
     * @param systemInfoId 系统信息id
     * @param systemCode   系统编码
     * @param systemIp     系统ip地址
     * @param remark       备注
     * @return s
     */
    public Result<String> setSystemInfo(String systemInfoId, String systemCode, String systemIp, String remark);


    /**
     * 批量删除系统信息
     *
     * @param systemInfoIdList 系统信息id列表
     * @return s
     */
    public Result<String> deleteSystemInfo(List<String> systemInfoIdList);


    /**
     * 批量更新系统信息状态
     *
     * @param systemInfoIdList 系统信息 id 列表
     * @param status           状态 0启用，1禁用
     * @return s
     */
    public Result<String> updateSystemInfoStatus(List<String> systemInfoIdList, Integer status);
}
